package com.gc.business.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.gc.common.base.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.ToString;
import lombok.experimental.Accessors;
import java.util.Date;
import java.util.List;

/**
 * 电梯保养表 gc_upkeep_info
 * 
 * @author hruiyan
 * @date 2020-11-18
 */
@EqualsAndHashCode(callSuper = true)
@ToString
@Data
@Accessors(chain = true)
@TableName("gc_upkeep_info")
public class UpkeepInfo extends BaseEntity{
    private static final long serialVersionUID = 1L;

    @TableId
    private Long upkeepId;

    /**
     * 保养记录查询
     */
    @TableField(exist = false)
    private List<UpkeepRecord> upkeepRecordList;
	
    /**
    * 关联电梯ID
    */
    private Long elevatorId;

    /**
     * 电梯对象
     */
    @TableField(exist = false)
    private ElevatorInfo elevatorInfo;
    /**
    * 关联模板ID
    */
    private Long templateId;

    /**
     * 模板对象
     */
    @TableField(exist = false)
    private UpkeepTemplate upkeepTemplate;
    /**
    * 保养单号
    */
    private String upkeepCode;
    /**
    * 电梯名称
    */
    private String elevatorName;
    /**
    * 电梯识别码
    */
    private String identifyCode;
    /**
    * 使用单位
    */
    private String useUnit;
    /**
    * 维保单位
    */
    private String maintenanceUnit;
    /**
    * 保养类型
    */
    private String upkeepType;
    /**
    * 保障状态(1.正常，2.超期)
    */
    private String upkeepState;
    /**
    * 维保人
    */
    private String applicant;
    /**
    * 截止时间
    */
    private Date overTime;
    /**
    * 开始时间
    */
    private Date startTime;
    /**
    * 保养时长
    */
    private String upkeepDate;
    /**
    * 保养位置经度
    */
    private String longitude;
    /**
    * 保养位置纬度
    */
    private String latitude;
    /**
    * 机房图片
    */
    private String roomImg;
    /**
    * 机房备注
    */
    private String roomRemark;
    /**
    * 层站图片
    */
    private String floorImg;
    /**
    * 层站备注
    */
    private String floorRemark;
    /**
    * 轿厢图片
    */
    private String capsulesImg;
    /**
    * 轿厢备注
    */
    private String capsulesRemark;
    /**
    * 井道图片
    */
    private String shaftImg;
    /**
    * 井道备注
    */
    private String shaftRemark;

    /**
     * 提交人签名
     */
    private String referUserSign;

    /**
     * 审核人签名
     */
    private String auditUserSign;

    /**
     * 提交人姓名
     */
    private String referUser;

    /**
     * 提交时间
     */
    private String referTime;

    /**
     * 审核人姓名
     */
    private String auditUser;

    /**
     * 审核人时间
     */
    private String auditTime;

    /**
     * 提交人头像
     */
    private String avatar;

}
